// Copyright 2011 Google Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

// Delegates examples (total 3 files).
// Author: Kai Huang

{namespace soy.examples.delegates}


/**
 * Main template that calls delegates.
 * @param moo
 */
{template .main}
  {delcall delegateBoo allowemptydefault="true" /}{\n}
  {delcall myDelegates.foo data="all" /}
{/template}


// Note: No default implementation for 'delegateBoo' (not required since allowemptydefault="true").


/**
 * Default implementation of 'myDelegates.foo'.
 * @param moo Note: Must list same params for all implementations, even if not all implementations
 *     use a param.
 */
{deltemplate myDelegates.foo}
  myDelegates.foo default.
{/deltemplate}
